var bacheca = {
	pag_att : 1 
	, 
	// Questa è al funzione che aggiunge il messaggio alla bacheca
	stringa_commenti_default : function(id_messaggio){
		var stringa_return = "<input type=\"text\" value=\"Inserisci un commento...\" class=\"campo_form_commento_start\" onclick=\"bacheca.form_aggiungi_commento(" + id_messaggio  +");\">" ;
		return stringa_return;
	} , 
	stringa_commenti_textarea : function(id_messaggio){
		var stringa_return = "<form name=\"form_commento_" + id_messaggio +  "\"  id=\"form_commento_" + id_messaggio +  "\" method=\"post\" action=\"#\"><textarea class=\"campo_form_commento\" name=\"testo_commento\" id=\"textarea_commento_" + id_messaggio + "\" style=\"width : 400px;\"></textarea><br>";
		stringa_return += "<input type=\"button\" style=\"font-size : 9pt ; width : 150px ; \" class=\"ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only\" id=\"button\" onclick=\"bacheca.aggiungi_commento('" + id_messaggio + "')\" value=\"Commenta\"></form>";
		//stringa_return += "<input type=\"button\" class=\"bottone_small\" value=\"Commenta\" onclick=\"bacheca.aggiungi_commento('" + id_messaggio + "')\">";
		return stringa_return ; 
	} , 
	
	stringa_bottone_condividi : function(){
		return '<input type="button" id="bottone_condividi" onclick="bacheca.aggiungi_messaggio()" style="font-size : 9pt ; " value="condividi">' ; 
	}
	,
	
	// Questa serve a cancellare un messaggio
	cancella_messaggio : function(id_messaggio){
		$.ajax({
			type: 'POST' , 
			url : '<?php echo base_url()?>bacheca/cancella_messaggio/'+ id_messaggio , 
			cache : false, 
			success : function(data_resp){
				if(data_resp=="1"){
					$('#singolo_mess_' + id_messaggio).fadeOut('slow', function() {
    					$('#singolo_mess_' + id_messaggio).remove();
  					});
				}
				else alert(data_resp);
			}
		});
	}
	,
	// Questa serve a cancellare un commento
	cancella_commento : function(id_commento ){
		$.ajax({
			type: 'POST' , 
			url : '<?php echo base_url()?>bacheca/cancella_commento/'+ id_commento , 
			cache : false, 
			success : function(data_resp){
				if(data_resp=="1"){
					$('#singolo_comm_' + id_commento).fadeOut('slow', function() {
    					$('#singolo_mess_' + id_commento).remove();
  					});
					//bacheca.elenco_messaggi();
				}
				else alert(data_resp);
			}
		});
	}
	,
	aggiungi_messaggio : function(){
		if($('#testo_condividi').val() && $('#testo_condividi').hasClass('cond_focus_on')){
			$.ajax({
				type : 'POST' , 
				url : '<?php echo base_url();?>bacheca/inserisci_db/'+ $('#id_bacheca').val() , 
				cache : false , 
				data : $('#form_messaggi').serialize() , 
				error : function(jqXHR, textStatus, errorThrown){
					alert("Errore ajax" + jqXHR.responseText);
				} , 
				success : function(data_resp){
					// $("#something").hide().append(data).fadeIn('slow'); 
					if(data_resp!="0"){
						$('#elenco_messaggi').prepend($('<div class="nuovo_elemento"></div>').hide().prepend(data_resp).fadeIn('slow'));
						$('#testo_condividi').addClass('cond_focus_out') ; 
						$('#testo_condividi').removeClass('cond_focus_on') ; 
						$('#testo_condividi').val(' A cosa stai pensando ?') ; 
					}
					else alert("errore " + data_resp);
				}
			});
		}
	}
	,
	elenco_messaggi : function(){
		$.ajax({
			type : 'POST' , 
			url : '<?php echo base_url();?>bacheca/elenco_messaggi/' + $('#id_bacheca').val() + "/" + bacheca.pag_att, 
			cache : false , 
			success : function(data_resp){ 
				$('#elenco_messaggi').html(data_resp); 
			} 
		})
	}
	,
	mi_piace : function(){
		alert('Implementare mi piace');
	}
	,
	commenta : function(id_messaggio){
		bacheca.form_aggiungi_commento(id_messaggio);
		$("#form_commento_" + id_messaggio).bind("submit", function() { return false; });
	}
	,
	condividi : function(){
		alert('Implementare condividi');
	}
	, 
	refresha_elenco_commenti : function(id_messaggio){
		$.ajax({
			type : 'POST' , 
			cache : false ,
			url : '<?php echo base_url();?>bacheca/elenco_commenti/' + id_messaggio + "/" +  $('#id_bacheca').val() , 
			success : function(data_resp){
				$('#elenco_commenti_' + id_messaggio).html(data_resp);
			}  
		});
	}
	, 
	aggiungi_commento : function(id_messaggio){
	
		$.ajax({
			type : 'POST' ,
			url : '<?php echo base_url()."bacheca/aggiungi_commento/" ; ?>' + id_messaggio , 
			data : $( "#form_commento_" + id_messaggio).serialize() , 
			cache : false , 
			success : function(data_resp){
				if(data_resp=="1"){
					$('#textarea_commento_' + id_messaggio).val('');
					bacheca.refresha_elenco_commenti(id_messaggio);
					var stringa_default =bacheca.stringa_commenti_default(id_messaggio);
					$('#aggiungi_commento_' + id_messaggio).html(stringa_default);
				}else alert(data_resp);
					
			}
		});
	}
	
	,
	form_aggiungi_commento : function(id_messaggio){
		var stringa_textarea = bacheca.stringa_commenti_textarea(id_messaggio);
		$('#aggiungi_commento_' + id_messaggio).html(stringa_textarea);
		$('#textarea_commento_' + id_messaggio).focus();
		$('#textarea_commento_' + id_messaggio).focusout(function(){
			var stringa_default = bacheca.stringa_commenti_default(id_messaggio);
			if(!$('#textarea_commento_' + id_messaggio).val()){
				$('#aggiungi_commento_' + id_messaggio).html(stringa_default);
			}
		});
	} , 
	
	crea_data : function(tempo_attuale , tempo_messaggio){
		//alert(tempo_attuale + " " + tempo_messaggio);
		var differenza_secondi = tempo_attuale - tempo_messaggio ; 
		// alert(differenza_secondi)
		if(differenza_secondi<60) return  differenza_secondi + " secondi fa ";
	
		var differenza_minuti = Math.round(differenza_secondi / 60) ; 
		
		if(differenza_minuti <60) {
			if(differenza_minuti > 1)return differenza_minuti +" minuti fa";
			else return "1 minuto fa";
		}
		var differenza_ore = Math.round(differenza_minuti / 60) ; 
		if(differenza_ore < 24) {
			if(differenza_ore > 1)return differenza_ore + " ore fa";
			else return "1 ora fa";
		}
		var differenza_giorni = Math.round(differenza_ore / 24);
		if(differenza_giorni < 25 ){
			if(differenza_giorni==1) return "Ieri "; 
			else return differenza_giorni + " giorni fa "; 
		}
		//return "Data del mese";
		var mese = new Array();
		mese[0] = "Gennaio";
		mese[1] = "Febbraio";
		mese[2] = "Marzo";
		mese[3] = "Aprile";
		mese[4] = "Maggio";
		mese[5] = "Giugno";
		mese[6] = "Luglio";
		mese[7] = "Agosto";
		mese[8] = "Settembre";
		mese[9] = "Ottobre";
		mese[10] = "Novembre";
		mese[11] = "Dicembre";
		
		
		var d = new Date(tempo_messaggio  * 1000);
		//d.setUTCSeconds(tempo_messaggio ); 
		//alert(tempo_messaggio);
		var mes = mese[d.getMonth()] ; 
		var gio = d.getDate() ; 
		var ann = d.getFullYear() ; 
		
		return gio + " " + mes + " " + ann ; 
	}
	,
	// Questa serve ad aggiornare la data
	aggiorna_data : function(){
		//alert('data')
		$.ajax({
			type : 'POST' , 
			cache : false , 
			url : '<?php echo base_url()?>bacheca/tempo_att' , 
			success : function(tempo){
				// alert(tempo);
				$(".data_messaggio").each(function(){
					var data_mess = $(this).attr('data_ins') ;
					//alert('tempo : ' + tempo + " data mess : " + data_mess);
					var data_mess_cl = bacheca.crea_data(tempo , data_mess);
					$(this).html(data_mess_cl);
				});
			}
		});
		
		
		if(!$('#id_bacheca').val()=="0" && bacheca.is_array(ricerca.ping_arr.utenti_attivi)){
			var quanti_attivi = ricerca.ping_arr.utenti_attivi.length
			if(quanti_attivi>=1 ){
				var stringa_html = "";
				// $arr_return[$x]['id_utente'] = $arr_record['id_utente'];
				// $arr_return[$x]['id_bacheca'] = $arr_record['id_bacheca'];
				// $arr_return[$x]['time'] =  $arr_record['time'];
				// $arr_return[$x]['nome'] =  $arr_record['nome'];
				
				for(x=0;x<quanti_attivi ; x++){
					stringa_html += "<img src=\"<?php echo base_url() ; ?>utenti_doc/" + ricerca.ping_arr.utenti_attivi[x].id_utente + "/" + ricerca.ping_arr.utenti_attivi[x].id_bacheca + "/user_small.jpg\" title=\"" + ricerca.ping_arr.utenti_attivi[x].nome + "\">";
				}
				
				$('#elenco_utenti_attivi').html(stringa_html);
			}
			else{
				$('#elenco_utenti_attivi').html("Al momento non c'è nessuno loggato.");
			}
		}
	}
	,
	is_array : function(input){
    return typeof(input)=='object'&&(input instanceof Array);
  }

	 , 
	init : function(){
		bacheca.elenco_messaggi();
		// questop sta ad indicare che la chiamo al caricamento e la richiamo in seguito
		bacheca.aggiorna_data();
		setInterval("bacheca.aggiorna_data()", 15000);
		
		
		$('#testo_condividi').click(function(){
			// se ha la classe che è stato già cliccato e non ha testo
			// allora levo la classe e riporto il testo di default
			if($('#testo_condividi').hasClass('cond_focus_out') ){
				$('#testo_condividi').val('');
				if(!$('#posizione_bottone_condividi').html()){
					$('#posizione_bottone_condividi').html(bacheca.stringa_bottone_condividi());
					$('#bottone_condividi').button();
				}
				$('#testo_condividi').addClass('cond_focus_on');
				$('#testo_condividi').removeClass('cond_focus_out');
			}
		});
	
		$('#testo_condividi').focusout(function(){
			// se dentro non c'è scritto nulla
			if(!$('#testo_condividi').val()) {
				$('#testo_condividi').addClass('cond_focus_out');
				$('#testo_condividi').removeClass('cond_focus_on');
				$('#testo_condividi').val(' a cosa stai pensando...');
			}
			
		});
		
		$('#testo_condividi').keyup(function(e){
			  var arrowKeys = new Array(38, 40);
			  var key = e.charCode || e.keyCode || 0;
			  if(key == 13){
				 bacheca.aggiungi_messaggio();
			  } 
		});
		
		
		$("#form_messaggi").bind("keypress", function(e) {
             if (e.keyCode == 13) {
                 return false;
            }
        });
		
	} , 
	pagina_seguente : function(numero_pagina){
		
		$.ajax({
			type : 'POST' , 
			url : '<?php echo base_url();?>bacheca/elenco_messaggi/' + $('#id_bacheca').val() + "/" + numero_pagina , 
			cache : false , 
			success : function(data_resp){ 
				$('#elenco_messaggi').append(data_resp); 
				var numero_prec = numero_pagina - 1 ; 
				$('#link_pagina_' + numero_prec).remove();
			} 
		});
		
	}
	
	
}

$(document).ready(function(){

	ricerca.init();
	
	bacheca.init();
	$("#accordion").accordion({ autoHeight: false });

});
